<?php
/*
 * Redis缓存
 */
if (! defined ( 'ABSPATH' )) exit ();

function sp_redis_cache_menu(){
    add_menu_page( 'Redis缓存', 'Redis缓存', 'administrator', 'sp_redis_cache_delete','sp_redis_cache_delete','',99);
	add_submenu_page( 'sp_redis_cache_delete', '服务器状态', '服务器状态', 'administrator', 'sp_redis_cache_server_info', 'sp_redis_cache_server_info' );
	add_submenu_page( 'sp_redis_cache_delete', 'key列表', 'key列表', 'administrator', 'sp_redis_cache_server_key', 'sp_redis_cache_server_key' );
    add_submenu_page( 'sp_redis_cache_delete', '设置', '设置', 'administrator', 'sp_redis_cache_settings', 'sp_redis_cache_settings' );
	add_submenu_page( 'sp_redis_cache_delete', '关于', '关于', 'administrator', 'sp_redis_menu_about', 'sp_redis_menu_about' );
}

function sp_redis_cache_delete(){
	if (!empty($_POST['sp_redis_delete'])){
		$sp_redis_url = get_option('sp_redis_url');
		$sp_redis_command = get_option('sp_redis_command');
		$sp_redis_request = get_option('sp_redis_request');
		$sp_redis_request_no = get_option('sp_redis_request_no');
		$sp_redis_cache_url = $sp_redis_url . $sp_redis_command;
		require_once(SP_REDIS_CACHE_DIR.'/include/int.php');
		$check_redis_delete = new sp_redis_cache_class();
		echo $check_redis_delete::sp_redis_curl($sp_redis_cache_url,$sp_redis_request,$sp_redis_request_no);
	}
	require_once(SP_REDIS_CACHE_DIR.'/include/themes.php');
	$out_html = new sp_redis_html();
	echo $out_html->sp_redis_menu_delete();
}

function sp_redis_cache_settings(){
	if (!empty($_POST['sp_redis_save'])){
		$sp_redis_url = trim($_POST['sp_redis_url']);
		$sp_redis_command = trim($_POST['sp_redis_command']);
		$sp_redis_request = trim($_POST['sp_redis_request']);
		$sp_redis_request_no = trim($_POST['sp_redis_request_no']);
		$sp_redis_predis = trim($_POST['sp_redis_predis_url']);
		if ( 
			empty($sp_redis_url) ||
			empty($sp_redis_command) ||
			empty($sp_redis_request) ||
			empty($sp_redis_request_no)
			) {
			echo '<div id="message" class="updated below-h2"><p>值不能为空,请填写完整!</p></div>';
		}else{
			update_option('sp_redis_url',$sp_redis_url);
			update_option('sp_redis_command',$sp_redis_command);
			update_option('sp_redis_request',$sp_redis_request);
			update_option('sp_redis_request_no',$sp_redis_request_no);
			update_option('sp_redis_predis',$sp_redis_predis);
			echo '<div id="message" class="updated below-h2"><p>保存完成!</p></div>';
		}
	}
	require_once(SP_REDIS_CACHE_DIR.'/include/themes.php');
	$out_html = new sp_redis_html();
	echo $out_html->sp_redis_menu_seting();
}

function sp_redis_cache_server_info(){
	require_once(SP_REDIS_CACHE_DIR.'/include/themes.php');
	$out_html = new sp_redis_html();
	echo $out_html->sp_redis_server_info();
}

function sp_redis_cache_server_key(){
	require_once(SP_REDIS_CACHE_DIR.'/include/themes.php');
	$out_html = new sp_redis_html();
	echo $out_html->sp_redis_server_get_key();
}

function sp_redis_menu_about(){
	require_once(SP_REDIS_CACHE_DIR.'/include/int.php');
	$check_v = new sp_redis_cache_class();
?>
<div class="wrap">
	<h1>Redis缓存清除插件</h1><br>
	<p><h2>本地版本:<?php echo SP_REDIS_CACHE_VERSION; ?></h2></p>
	<p><h2>最新版本:<?php echo $check_v->sp_redis_check_version(SP_REDIS_CACHE_VERSION); ?></h2></p><br>
	<p>本插件必须要配合带有redis缓存的index.php,可到https://gitee.com/haebong/wordpress-redis-cache查看</p>
	<p>删除插件?   停用后删除即可,不留残留数据,请勿直接删除文件夹.</p>
	<p>许可协议:GPLV3 http://www.gnu.org/licenses/gpl-3.0.html</p>
	<p>插件主页:https://6ns.net/post-994.html</p>
	<p>克隆地址:https://gitee.com/haebong/wordpress-redis-cache.git</p>
	<p><img src="https://6ns.net/down/payment.png"></p>
</div>
<?php
}
?>